//package com.luoran.system.utils;
//
//
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.stereotype.Component;
//
//import java.util.concurrent.Executors;
//import java.util.concurrent.ThreadPoolExecutor;
//import java.util.concurrent.TimeUnit;
//
//@Component
//public class ThreadPoolExecutorConfig {
//
//
//    @Bean
//    public ThreadPoolExecutor threadPoolExecutor() {
//        // 核心线程数
//        int corePoolSize = 10;
//        // 最大线程数
//        int maximumPoolSize = 20;
//        // 线程存活时间
//        long keepAliveTime = 90;
//        // 时间单位
//        TimeUnit unit = TimeUnit.SECONDS;
//        // 队列容量
//        java.util.concurrent.BlockingQueue<Runnable> workQueue = new java.util.concurrent.ArrayBlockingQueue<>(500);
//
//        ThreadPoolExecutor executor = new ThreadPoolExecutor(
//                corePoolSize,
//                maximumPoolSize,
//                keepAliveTime,
//                unit,
//                workQueue,
//                new ThreadPoolExecutor.AbortPolicy() // 拒绝策略
//        );
//
//        return executor;
//    }
//
//}
